<?php

namespace controlador;
use modelo\Dre;
use modelo\Totalizador;
use modelo\Indicadores;
use modelo\Endividamento;
use modelo\AnaliseVertical;
use modelo\AnaliseHorizontal;

class Home extends Modulo {

    public function __construct() {
        parent::__construct();
    }

    public function index() {
        Facil::despachar("index.php");
    }
	
	public function analise(){
		Facil::despachar("analise.php");
	}
	
	public function tutorial(){
		facil::despachar("index.php");
	}
	
	public function dadosAno1(){
		
		$totalizadorAno1 = new Totalizador($_POST); 
		$indicadoresAno1 = new Indicadores($totalizadorAno1->getDisponibilidades(), $totalizadorAno1->getPassivoCirculante(), $totalizadorAno1->getAtivoCirculante(),
											$totalizadorAno1->getEstoque(), $totalizadorAno1->getAtivosRealizaveisLongoPrazo());
		$endividamentoAno1 = new Endividamento($totalizadorAno1->getPassivoCirculante(), $totalizadorAno1->getPassivoTotal(), $totalizadorAno1->getPatrimonioLiquido(),
												$totalizadorAno1->getPassivoNaoCirculante(), $totalizadorAno1->getAtivoImobilizado());
		
		/*Analise vertical requer um pouco mais de detalhes*/
		$analiseVerticalAno1 = new AnaliseVertical($totalizadorAno1->getIndices(), $_POST);
		
		
		$_SESSION['post'][1] = $_POST;
		$_SESSION['totalizador'][1] = $totalizadorAno1->getIndices();
		$_SESSION['indicadores'][1] = $indicadoresAno1->getIndices();
		$_SESSION['endividamento'][1] = $endividamentoAno1->getIndices();
		$_SESSION['analiseVertical'][1]['composicaoDisponibilidades'] = $analiseVerticalAno1->getComposicaoDisponibilidades();
		$_SESSION['analiseVertical'][1]['composicaoAtivosRealizaveisLongoPrazo'] = $analiseVerticalAno1->getComposicaoAtivosRealizaveisLongoPrazo();
		$_SESSION['analiseVertical'][1]['composicaoEstoque'] = $analiseVerticalAno1->getComposicaoEstoque();
		$_SESSION['analiseVertical'][1]['composicaoAtivosRealizaveisCurtoPrazo'] = $analiseVerticalAno1->getComposicaoDireitosRealizaveisCurtoPrazo();
		$_SESSION['analiseVertical'][1]['comoposicaoInvestimentos'] = $analiseVerticalAno1->getComposicaoInvestimentos();
		$_SESSION['analiseVertical'][1]['composicaoImobilizado'] = $analiseVerticalAno1->getComposicaoImobilizado();
		$_SESSION['analiseVertical'][1]['composicaoPassivoCirculante'] = $analiseVerticalAno1->getComposicaoPassivoCirculante();
		$_SESSION['analiseVertical'][1]['composicaoPassivoNaoCirculante'] = $analiseVerticalAno1->getComposicaoPassivoNaoCirculante();
		

	}
	public function dadosAno2(){
				
		$totalizadorAno2 = new Totalizador($_POST); 
		$indicadoresAno2 = new Indicadores($totalizadorAno2->getDisponibilidades(), $totalizadorAno2->getPassivoCirculante(), $totalizadorAno2->getAtivoCirculante(),
											$totalizadorAno2->getEstoque(), $totalizadorAno2->getAtivosRealizaveisLongoPrazo());
		$endividamentoAno2 = new Endividamento($totalizadorAno2->getPassivoCirculante(), $totalizadorAno2->getPassivoTotal(), $totalizadorAno2->getPatrimonioLiquido(),
												$totalizadorAno2->getPassivoNaoCirculante(), $totalizadorAno2->getAtivoImobilizado());
		
		/*Analise vertical requer um pouco mais de detalhes*/
		$analiseVerticalAno2 = new AnaliseVertical($totalizadorAno2->getIndices(), $_POST);
		
		$_SESSION['post'][2] = $_POST;
		$_SESSION['totalizador'][2] = $totalizadorAno2->getIndices();
		$_SESSION['indicadores'][2] = $indicadoresAno2->getIndices();
		$_SESSION['endividamento'][2] = $endividamentoAno2->getIndices();
		$_SESSION['analiseVertical'][2]['composicaoDisponibilidades'] = $analiseVerticalAno2->getComposicaoDisponibilidades();
		$_SESSION['analiseVertical'][2]['composicaoAtivosRealizaveisLongoPrazo'] = $analiseVerticalAno2->getComposicaoAtivosRealizaveisLongoPrazo();
		$_SESSION['analiseVertical'][2]['composicaoEstoque'] = $analiseVerticalAno2->getComposicaoEstoque();
		$_SESSION['analiseVertical'][2]['composicaoAtivosRealizaveisCurtoPrazo'] = $analiseVerticalAno2->getComposicaoDireitosRealizaveisCurtoPrazo();
		$_SESSION['analiseVertical'][2]['comoposicaoInvestimentos'] = $analiseVerticalAno2->getComposicaoInvestimentos();
		$_SESSION['analiseVertical'][2]['composicaoImobilizado'] = $analiseVerticalAno2->getComposicaoImobilizado();
		$_SESSION['analiseVertical'][2]['composicaoPassivoCirculante'] = $analiseVerticalAno2->getComposicaoPassivoCirculante();
		$_SESSION['analiseVertical'][2]['composicaoPassivoNaoCirculante'] = $analiseVerticalAno2->getComposicaoPassivoNaoCirculante();
					
		$analiseHorizontalAno12 = new AnaliseHorizontal($_SESSION['totalizador'][1], $_SESSION['post'][1], $_SESSION['totalizador'][2], $_SESSION['post'][2]);
		
		$_SESSION['analiseHorizontal'][12]['composicaoDisponibilidades'] = $analiseHorizontalAno12->getComposicaoDisponibilidades();
		$_SESSION['analiseHorizontal'][12]['composicaoAtivosRealizaveisLongoPrazo'] = $analiseHorizontalAno12->getComposicaoAtivosRealizaveisLongoPrazo();
		$_SESSION['analiseHorizontal'][12]['composicaoEstoque'] = $analiseHorizontalAno12->getComposicaoEstoque();
		$_SESSION['analiseHorizontal'][12]['composicaoAtivosRealizaveisCurtoPrazo'] = $analiseHorizontalAno12->getComposicaoDireitosRealizaveisCurtoPrazo();
		$_SESSION['analiseHorizontal'][12]['comoposicaoInvestimentos'] = $analiseHorizontalAno12->getComposicaoInvestimentos();
		$_SESSION['analiseHorizontal'][12]['composicaoImobilizado'] = $analiseHorizontalAno12->getComposicaoImobilizado();
		$_SESSION['analiseHorizontal'][12]['composicaoPassivoCirculante'] = $analiseHorizontalAno12->getComposicaoPassivoCirculante();
		$_SESSION['analiseHorizontal'][12]['composicaoPassivoNaoCirculante'] = $analiseHorizontalAno12->getComposicaoPassivoNaoCirculante();
		
			
		var_dump($analiseHorizontalAno12);
	}

	public function dadosAno3(){
		
		
		$totalizadorAno3 = new Totalizador($_POST); 
		$indicadoresAno3 = new Indicadores($totalizadorAno3->getDisponibilidades(), $totalizadorAno3->getPassivoCirculante(), $totalizadorAno3->getAtivoCirculante(),
											$totalizadorAno3->getEstoque(), $totalizadorAno3->getAtivosRealizaveisLongoPrazo());
		$endividamentoAno3 = new Endividamento($totalizadorAno3->getPassivoCirculante(), $totalizadorAno3->getPassivoTotal(), $totalizadorAno3->getPatrimonioLiquido(),
												$totalizadorAno3->getPassivoNaoCirculante(), $totalizadorAno3->getAtivoImobilizado());
		
		/*Analise vertical requer um pouco mais de detalhes*/
		$analiseVerticalAno3 = new AnaliseVertical($totalizadorAno3->getIndices(), $_POST);
		
		$_SESSION['post'][3] = $_POST;
		$_SESSION['totalizador'][3] = $totalizadorAno3->getIndices();
		$_SESSION['indicadores'][3] = $indicadoresAno3->getIndices();
		$_SESSION['endividamento'][3] = $endividamentoAno3->getIndices();
		$_SESSION['analiseVertical'][3]['composicaoDisponibilidades'] = $analiseVerticalAno3->getComposicaoDisponibilidades();
		$_SESSION['analiseVertical'][3]['composicaoAtivosRealizaveisLongoPrazo'] = $analiseVerticalAno3->getComposicaoAtivosRealizaveisLongoPrazo();
		$_SESSION['analiseVertical'][3]['composicaoEstoque'] = $analiseVerticalAno3->getComposicaoEstoque();
		$_SESSION['analiseVertical'][3]['composicaoAtivosRealizaveisCurtoPrazo'] = $analiseVerticalAno3->getComposicaoDireitosRealizaveisCurtoPrazo();
		$_SESSION['analiseVertical'][3]['comoposicaoInvestimentos'] = $analiseVerticalAno3->getComposicaoInvestimentos();
		$_SESSION['analiseVertical'][3]['composicaoImobilizado'] = $analiseVerticalAno3->getComposicaoImobilizado();
		$_SESSION['analiseVertical'][3]['composicaoPassivoCirculante'] = $analiseVerticalAno3->getComposicaoPassivoCirculante();
		$_SESSION['analiseVertical'][3]['composicaoPassivoNaoCirculante'] = $analiseVerticalAno3->getComposicaoPassivoNaoCirculante();
		
		$analiseHorizontalAno13 = new AnaliseHorizontal($_SESSION['totalizador'][1], $_SESSION['post'][1], $_SESSION['totalizador'][3], $_SESSION['post'][3]);
	
		$_SESSION['analiseHorizontal'][13]['composicaoDisponibilidades'] = $analiseHorizontalAno13->getComposicaoDisponibilidades();
		$_SESSION['analiseHorizontal'][13]['composicaoAtivosRealizaveisLongoPrazo'] = $analiseHorizontalAno13->getComposicaoAtivosRealizaveisLongoPrazo();
		$_SESSION['analiseHorizontal'][13]['composicaoEstoque'] = $analiseHorizontalAno13->getComposicaoEstoque();
		$_SESSION['analiseHorizontal'][13]['composicaoAtivosRealizaveisCurtoPrazo'] = $analiseHorizontalAno13->getComposicaoDireitosRealizaveisCurtoPrazo();
		$_SESSION['analiseHorizontal'][13]['comoposicaoInvestimentos'] = $analiseHorizontalAno13->getComposicaoInvestimentos();
		$_SESSION['analiseHorizontal'][13]['composicaoImobilizado'] = $analiseHorizontalAno13->getComposicaoImobilizado();
		$_SESSION['analiseHorizontal'][13]['composicaoPassivoCirculante'] = $analiseHorizontalAno13->getComposicaoPassivoCirculante();
		$_SESSION['analiseHorizontal'][13]['composicaoPassivoNaoCirculante'] = $analiseHorizontalAno13->getComposicaoPassivoNaoCirculante();
		
		$analiseHorizontalAno23 = new AnaliseHorizontal($_SESSION['totalizador'][2], $_SESSION['post'][2], $_SESSION['totalizador'][3], $_SESSION['post'][3]);
	
		$_SESSION['analiseHorizontal'][23]['composicaoDisponibilidades'] = $analiseHorizontalAno23->getComposicaoDisponibilidades();
		$_SESSION['analiseHorizontal'][23]['composicaoAtivosRealizaveisLongoPrazo'] = $analiseHorizontalAno23->getComposicaoAtivosRealizaveisLongoPrazo();
		$_SESSION['analiseHorizontal'][23]['composicaoEstoque'] = $analiseHorizontalAno23->getComposicaoEstoque();
		$_SESSION['analiseHorizontal'][23]['composicaoAtivosRealizaveisCurtoPrazo'] = $analiseHorizontalAno23->getComposicaoDireitosRealizaveisCurtoPrazo();
		$_SESSION['analiseHorizontal'][23]['comoposicaoInvestimentos'] = $analiseHorizontalAno23->getComposicaoInvestimentos();
		$_SESSION['analiseHorizontal'][23]['composicaoImobilizado'] = $analiseHorizontalAno23->getComposicaoImobilizado();
		$_SESSION['analiseHorizontal'][23]['composicaoPassivoCirculante'] = $analiseHorizontalAno23->getComposicaoPassivoCirculante();
		$_SESSION['analiseHorizontal'][23]['composicaoPassivoNaoCirculante'] = $analiseHorizontalAno23->getComposicaoPassivoNaoCirculante();
	

	}
	
	public function indicadores(){
		facil::despachar("indicadores.php");
	}
	
	public function endividamento(){
		facil::despachar("endividamento.php");
	}
	
	public function analiseVertical(){
		facil::despachar("analiseVertical.php");
	}
	
	public function analiseHorizontal(){
		facil::despachar("analiseHorizontal.php");
	}
	
	public function graficoAnaliseVerticalDisponibiilidades($intId){
		
		facil::carregarLib("phplot");
		
		 
		$data = array(
				  array('Caixa rotativo', $_SESSION['analiseVertical'][$intId]['composicaoDisponibilidades']['caixaRotativo']),
				  array('Fundo fixo', $_SESSION['analiseVertical'][$intId]['composicaoDisponibilidades']['fundoFixo']),
				  array('Bancos com movimento', $_SESSION['analiseVertical'][$intId]['composicaoDisponibilidades']['bancosComMovimento']),
				  array('Numerario em transito', $_SESSION['analiseVertical'][$intId]['composicaoDisponibilidades']['numerarioEmTransito']),
				  array('Aplicacoes de curtissimo prazo', $_SESSION['analiseVertical'][$intId]['composicaoDisponibilidades']['aplicacoesCurtissimoPrazo']),
				  
				);
				
				$plot = new \PHPlot(270,320);
				$plot->SetImageBorderType('plain');
				
				$plot->SetPlotType('pie');
				$plot->SetDataType('text-data-single');
				$plot->SetDataValues($data);
				
				# Set enough different colors;
				$plot->SetDataColors(array('red', 'green', 'blue', 'yellow', 'cyan',
				                        ));
				
				
				# Build a legend from our data array.
				# Each call to SetLegend makes one line as "label: value".
				foreach ($data as $row)
				  $plot->SetLegend(implode(': ', $row));
				# Place the legend in the upper left corner:
				$plot->SetLegendPixels(1, 1);
				
				$plot->DrawGraph();
		
	}

	public function graficoAnaliseVerticalDireitosRealizaveisLongoPrazo($intId){
		
		facil::carregarLib("phplot");
		
		 
		$data = array(
				  array('Contas a receber de clientes', $_SESSION['analiseVertical'][$intId]['composicaoAtivosRealizaveisCurtoPrazo']['contasReceberClientes']),
				  array('Adm de cartoes de credito', $_SESSION['analiseVertical'][$intId]['composicaoAtivosRealizaveisCurtoPrazo']['administradoraCartaoCredito']),
				  array('Cheques a apresentar', $_SESSION['analiseVertical'][$intId]['composicaoAtivosRealizaveisCurtoPrazo']['chequesApresentar']),
				  array('Cheques em cobranca', $_SESSION['analiseVertical'][$intId]['composicaoAtivosRealizaveisCurtoPrazo']['chequesCobranca']),
				  array('Adiantamentos diversos', $_SESSION['analiseVertical'][$intId]['composicaoAtivosRealizaveisCurtoPrazo']['adiantamentosDiversos']),
				  
				);
				
				$plot = new \PHPlot(270,320);
				$plot->SetImageBorderType('plain');
				
				$plot->SetPlotType('pie');
				$plot->SetDataType('text-data-single');
				$plot->SetDataValues($data);
				
				# Set enough different colors;
				$plot->SetDataColors(array('red', 'green', 'blue', 'yellow', 'cyan',
				                        ));
				
				
				# Build a legend from our data array.
				# Each call to SetLegend makes one line as "label: value".
				foreach ($data as $row)
				  $plot->SetLegend(implode(': ', $row));
				# Place the legend in the upper left corner:
				$plot->SetLegendPixels(1, 1);
				
				$plot->DrawGraph();
		
	}

	public function graficoAnaliseVerticalEstoque($intId){
		
		facil::carregarLib("phplot");
		
		 
		$data = array(
				  array('Almoxarifado', $_SESSION['analiseVertical'][$intId]['composicaoEstoque']['almoxarifado']),
				  array('Estoque de mercadorias', $_SESSION['analiseVertical'][$intId]['composicaoEstoque']['estoqueMercadorias']),
				  
				);
				
				$plot = new \PHPlot(270,320);
				$plot->SetImageBorderType('plain');
				
				$plot->SetPlotType('pie');
				$plot->SetDataType('text-data-single');
				$plot->SetDataValues($data);
				
				# Set enough different colors;
				$plot->SetDataColors(array('red', 'green',
				                        ));
				
				
				# Build a legend from our data array.
				# Each call to SetLegend makes one line as "label: value".
				foreach ($data as $row)
				  $plot->SetLegend(implode(': ', $row));
				# Place the legend in the upper left corner:
				$plot->SetLegendPixels(1, 1);
				
				$plot->DrawGraph();
		
	}
	
	public function graficoAnaliseVerticalAtivoRealizavelLongoPrazo($intId){
		
		facil::carregarLib("phplot");
		
		 
		$data = array(
				  array('Emprestimos concedidos a socios', $_SESSION['analiseVertical'][$intId]['composicaoAtivosRealizaveisLongoPrazo']['emprestimosConcedidoSocios']),
				  array('Depositos judiciais', $_SESSION['analiseVertical'][$intId]['composicaoAtivosRealizaveisLongoPrazo']['depositosJudiciais']),
				  
				);
				
				$plot = new \PHPlot(270,320);
				$plot->SetImageBorderType('plain');
				
				$plot->SetPlotType('pie');
				$plot->SetDataType('text-data-single');
				$plot->SetDataValues($data);
				
				# Set enough different colors;
				$plot->SetDataColors(array('red', 'green',
				                        ));
				
				
				# Build a legend from our data array.
				# Each call to SetLegend makes one line as "label: value".
				foreach ($data as $row)
				  $plot->SetLegend(implode(': ', $row));
				# Place the legend in the upper left corner:
				$plot->SetLegendPixels(1, 1);
				
				$plot->DrawGraph();
		
	}
	
	public function graficoAnaliseVerticalInvestimentos($intId){
		
		facil::carregarLib("phplot");
		
		 
		$data = array(
				  array('Participacoes em outras empresas', $_SESSION['analiseVertical'][$intId]['comoposicaoInvestimentos']['participacaoOutrasEmpresas']),
				  array('Obras de arte', $_SESSION['analiseVertical'][$intId]['comoposicaoInvestimentos']['obrasArte']),
				  
				);
				
				$plot = new \PHPlot(270,320);
				$plot->SetImageBorderType('plain');
				
				$plot->SetPlotType('pie');
				$plot->SetDataType('text-data-single');
				$plot->SetDataValues($data);
				
				# Set enough different colors;
				$plot->SetDataColors(array('red', 'green',
				                        ));
				
				
				# Build a legend from our data array.
				# Each call to SetLegend makes one line as "label: value".
				foreach ($data as $row)
				  $plot->SetLegend(implode(': ', $row));
				# Place the legend in the upper left corner:
				$plot->SetLegendPixels(1, 1);
				
				$plot->DrawGraph();
		
	}
	
	public function graficoAnaliseVerticalImobilizado($intId){
		
		facil::carregarLib("phplot");
		
		 
		$data = array(
				  array('Moveis e utensilios', $_SESSION['analiseVertical'][$intId]['composicaoImobilizado']['moveisUtensilios']),
				  array('Maquinas e  equipamentos', $_SESSION['analiseVertical'][$intId]['composicaoImobilizado']['maquinasEquipamentos']),
				  array('Veiculos', $_SESSION['analiseVertical'][$intId]['composicaoImobilizado']['veiculos']),
				  array('Imoveis', $_SESSION['analiseVertical'][$intId]['composicaoImobilizado']['imoveis']),
				  
				);
				
				$plot = new \PHPlot(270,320);
				$plot->SetImageBorderType('plain');
				
				$plot->SetPlotType('pie');
				$plot->SetDataType('text-data-single');
				$plot->SetDataValues($data);
				
				# Set enough different colors;
				$plot->SetDataColors(array('red', 'green', 'blue', 'yellow', 
				                        ));
				
				
				# Build a legend from our data array.
				# Each call to SetLegend makes one line as "label: value".
				foreach ($data as $row)
				  $plot->SetLegend(implode(': ', $row));
				# Place the legend in the upper left corner:
				$plot->SetLegendPixels(1, 1);
				
				$plot->DrawGraph();
		
	}

	public function graficoAnaliseVerticalPassivoCirculante($intId){
		
		facil::carregarLib("phplot");
		
		 
		$data = array(
				  array('Fornecedores', $_SESSION['analiseVertical'][$intId]['composicaoPassivoCirculante']['fornecedores']),
				  array('Saldo negativo de conta bancaria', $_SESSION['analiseVertical'][$intId]['composicaoPassivoCirculante']['saldoNegativoContaBancaria']),
				  array('Salarios e encargos', $_SESSION['analiseVertical'][$intId]['composicaoPassivoCirculante']['salariosEncargos']),
				  array('Indenizacoes trab./enc. atrasados', $_SESSION['analiseVertical'][$intId]['composicaoPassivoCirculante']['indenizacoesTrabalhistasEncargosAtrasados']),
				  array('Obrigacoes fiscais', $_SESSION['analiseVertical'][$intId]['composicaoPassivoCirculante']['obrigacoesFiscais']),
				  array('Emprestimos', $_SESSION['analiseVertical'][$intId]['composicaoPassivoCirculante']['emprestimos']),
				  array('Outras indenizacoes', $_SESSION['analiseVertical'][$intId]['composicaoPassivoCirculante']['outrasIndenizacoes']),
				  
				);
				
				$plot = new \PHPlot(270,390);
				$plot->SetImageBorderType('plain');
				
				$plot->SetPlotType('pie');
				$plot->SetDataType('text-data-single');
				$plot->SetDataValues($data);
				
				# Set enough different colors;
				$plot->SetDataColors(array('red', 'green', 'blue', 'yellow', 'cyan', 'pink', 'gray',
				                        ));
				
				
				# Build a legend from our data array.
				# Each call to SetLegend makes one line as "label: value".
				foreach ($data as $row)
				  $plot->SetLegend(implode(': ', $row));
				# Place the legend in the upper left corner:
				$plot->SetLegendPixels(1, 1);
				
				$plot->DrawGraph();
		
	}

	public function graficoAnaliseVerticalPassivoNaoCirculante($intId){
		
		facil::carregarLib("phplot");
		
		 
		$data = array(
				  array('Financiamentos', $_SESSION['analiseVertical'][$intId]['composicaoPassivoNaoCirculante']['financiamentos']),
				  array('Emprestimos nao circulantes', $_SESSION['analiseVertical'][$intId]['composicaoPassivoNaoCirculante']['emprestimosNaoCirculante']),
				  
				);
				
				$plot = new \PHPlot(270,390);
				$plot->SetImageBorderType('plain');
				
				$plot->SetPlotType('pie');
				$plot->SetDataType('text-data-single');
				$plot->SetDataValues($data);
				
				# Set enough different colors;
				$plot->SetDataColors(array('red', 'green', 
				                        ));
				
				
				# Build a legend from our data array.
				# Each call to SetLegend makes one line as "label: value".
				foreach ($data as $row)
				  $plot->SetLegend(implode(': ', $row));
				# Place the legend in the upper left corner:
				$plot->SetLegendPixels(1, 1);
				
				$plot->DrawGraph();
		
	}
	
	public function graficoAnaliseHorizontalDisponibiilidades($intId){
		
		facil::carregarLib("phplot");
		
		$grafico = new \PHPlot(280,280);
		
		$data = array(
		  array('Caixa rotativo', $_SESSION['analiseHorizontal'][$intId]['composicaoDisponibilidades']['caixaRotativo']),
		  array('Fundo fixo', $_SESSION['analiseHorizontal'][$intId]['composicaoDisponibilidades']['fundoFixo']),
		  array('Bancos com movimento', $_SESSION['analiseHorizontal'][$intId]['composicaoDisponibilidades']['bancosComMovimento']),
		  array('Numerario em transito', $_SESSION['analiseHorizontal'][$intId]['composicaoDisponibilidades']['numerarioEmTransito']),
		  array('Aplicacoes de curtissimo prazo', $_SESSION['analiseHorizontal'][$intId]['composicaoDisponibilidades']['aplicacoesCurtissimoPrazo']),
				  
		);
		
		$grafico->SetDataValues($data);
		
		$grafico->DrawGraph();		
		
	}
	
	public function graficoAnaliseHorizontalDireitosRealizaveisLongoPrazo($intId){
		
		facil::carregarLib("phplot");
		
		$plot = new \PHPlot(280,280);
		 
		$data = array(
		  array('Contas a receber de clientes', $_SESSION['analiseHorizontal'][$intId]['composicaoAtivosRealizaveisCurtoPrazo']['contasReceberClientes']),
		  array('Adm de cartoes de credito', $_SESSION['analiseHorizontal'][$intId]['composicaoAtivosRealizaveisCurtoPrazo']['administradoraCartaoCredito']),
		  array('Cheques a apresentar', $_SESSION['analiseHorizontal'][$intId]['composicaoAtivosRealizaveisCurtoPrazo']['chequesApresentar']),
		  array('Cheques em cobranca', $_SESSION['analiseHorizontal'][$intId]['composicaoAtivosRealizaveisCurtoPrazo']['chequesCobranca']),
		  array('Adiantamentos diversos', $_SESSION['analiseHorizontal'][$intId]['composicaoAtivosRealizaveisCurtoPrazo']['adiantamentosDiversos']),
		);
		
		$plot->SetDataValues($data);
		
		$plot->DrawGraph();

	}

	public function graficoAnaliseHorizontalEstoque($intId){
		
		facil::carregarLib("phplot");
		
		$plot = new \PHPlot(280,280);
		 
		$data = array(
		  array('Almoxarifado', $_SESSION['analiseHorizontal'][$intId]['composicaoEstoque']['almoxarifado']),
		  array('Estoque de mercadorias', $_SESSION['analiseHorizontal'][$intId]['composicaoEstoque']['estoqueMercadorias']),
		);
		
		
		$plot->SetDataValues($data);
				
		$plot->DrawGraph();
		
	}
	
	public function graficoAnaliseHorizontalAtivoRealizavelLongoPrazo($intId){
		
		facil::carregarLib("phplot");
		
		$plot = new \PHPlot(280,280);
		
		 
		$data = array(
		  array('Emprestimos concedidos a socios', $_SESSION['analiseHorizontal'][$intId]['composicaoAtivosRealizaveisLongoPrazo']['emprestimosConcedidoSocios']),
		  array('Depositos judiciais', $_SESSION['analiseHorizontal'][$intId]['composicaoAtivosRealizaveisLongoPrazo']['depositosJudiciais']),
		);
			
		$plot->SetDataValues($data);
				
		$plot->DrawGraph();
		
	}
	
	public function graficoAnaliseHorizontalInvestimentos($intId){
		
		facil::carregarLib("phplot");
		
		$plot = new \PHPlot(280,280);		
		 
		$data = array(
		  array('Participacoes em outras empresas', $_SESSION['analiseHorizontal'][$intId]['comoposicaoInvestimentos']['participacaoOutrasEmpresas']),
		  array('Obras de arte', $_SESSION['analiseHorizontal'][$intId]['comoposicaoInvestimentos']['obrasArte']),
		);
		
		$plot->SetDataValues($data);
				
		$plot->DrawGraph();
		
	}
	
	public function graficoAnaliseHorizontalImobilizado($intId){
		
		facil::carregarLib("phplot");
		
		$plot = new \PHPlot(280,280);		
		 
		$data = array(
		  array('Moveis e utensilios', $_SESSION['analiseHorizontal'][$intId]['composicaoImobilizado']['moveisUtensilios']),
		  array('Maquinas e  equipamentos', $_SESSION['analiseHorizontal'][$intId]['composicaoImobilizado']['maquinasEquipamentos']),
		  array('Veiculos', $_SESSION['analiseHorizontal'][$intId]['composicaoImobilizado']['veiculos']),
		  array('Imoveis', $_SESSION['analiseHorizontal'][$intId]['composicaoImobilizado']['imoveis']),
		);

		$plot->SetDataValues($data);
				
		$plot->DrawGraph();
		
	}

	public function graficoAnaliseHorizontalPassivoCirculante($intId){
		
		facil::carregarLib("phplot");
		
		$plot = new \PHPlot(280,280);		
		 
		$data = array(
		  array('Fornecedores', $_SESSION['analiseHorizontal'][$intId]['composicaoPassivoCirculante']['fornecedores']),
		  array('Saldo negativo de conta bancaria', $_SESSION['analiseHorizontal'][$intId]['composicaoPassivoCirculante']['saldoNegativoContaBancaria']),
		  array('Salarios e encargos', $_SESSION['analiseHorizontal'][$intId]['composicaoPassivoCirculante']['salariosEncargos']),
		  array('Indenizacoes trab./enc. atrasados', $_SESSION['analiseHorizontal'][$intId]['composicaoPassivoCirculante']['indenizacoesTrabalhistasEncargosAtrasados']),
		  array('Obrigacoes fiscais', $_SESSION['analiseHorizontal'][$intId]['composicaoPassivoCirculante']['obrigacoesFiscais']),
		  array('Emprestimos', $_SESSION['analiseHorizontal'][$intId]['composicaoPassivoCirculante']['emprestimos']),
		  array('Outras indenizacoes', $_SESSION['analiseHorizontal'][$intId]['composicaoPassivoCirculante']['outrasIndenizacoes']),
		);
		
		$plot->SetDataValues($data);
		
		$plot->DrawGraph();
		
	}

	public function graficoAnaliseHorizontalPassivoNaoCirculante($intId){
		
		facil::carregarLib("phplot");
		
		$plot = new \PHPlot(280,280);		
		 
		$data = array(
		  array('Financiamentos', $_SESSION['analiseHorizontal'][$intId]['composicaoPassivoNaoCirculante']['financiamentos']),
		  array('Emprestimos nao circulantes', $_SESSION['analiseHorizontal'][$intId]['composicaoPassivoNaoCirculante']['emprestimosNaoCirculante']),
		);
		
		$plot->SetDataValues($data);
				
		$plot->DrawGraph();
		
	}

}
